<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            Date 是一个内置的构造函数
                用来创建日期对象-处理时间日期相关的问题
                一个日期对象就表示一个具体的时间
           
           1-创建
                1- 没有参数-创建的是当前时间
                    var now = new Date();
                2- 传入参数
                    2-1 -参数是一个日期字符串  
                        2022-09-01 21:00:00
                    2-2 参数是一个 数字
                        这个数字-表示日期 距离1970,1月1日0:0:0 经过的毫秒数
                           也叫 时间戳
                    2-3 参数是多个 数字   
                        参数按照顺序--分别表示 年 月 日 时分秒 毫秒
                         月从0开始   0表示 1月 1 表示2月
           
           2-对象
                没有属性
                对象的方法
        */
        //    1-创建
        var now = new Date();
        // 日期对象，直接打印 隐式转换为 字符串
        console.log(now);
        console.log(now.toString());

        // 参数是日期字符串
        var str = '2022-09-01 21:00:00';
        var d2 = new Date(str);
        console.log(d2);
        var obj = {
            createdAt: "2023-08-24T00:46:28.358Z"
        }
        var d3 = new Date(obj.createdAt);
        console.log(d3);

        // 参数是时间戳 
        // 距离1970,1月1日0:0:0 经过的毫秒数  过了1000毫秒
        var d4 = new Date(1000)
        console.log(d4);
        // 打印的日期只字符串--自动加时区--
        console.log(d4.toString());
        // 打印的  标准时间 字符串
        console.log(d4.toUTCString());

        // 参数按照顺序--分别表示 年 月 日 时分秒 毫秒
        // 月从0开始   0表示 1月 1 表示2月
        var d5 = new Date(2023, 7, 24, 14, 42, 22, 900)
        console.log(d5);

    </script>

</body>

</html>